
Aloísio Vítor
Image Processing Expert

Relevance AI es una plataforma para construir agentes de IA que automatizan flujos de trabajo empresariales reales, como generación de leads, extracción de datos, envío de formularios y enriquecimiento de CRM.
En la práctica, estos agentes a menudo necesitan interactuar con sitios web protegidos por CAPTCHA. Es aquí donde la automatización suele fallar: se requiere intervención manual y los flujos de trabajo dejan de escalar.
CapSolver resuelve este problema permitiendo que las herramientas de Relevance AI resuelvan desafíos de CAPTCHA de forma programática y envíen los tokens requeridos como parte de un flujo automatizado.
En esta guía, explicaremos cómo construir una herramienta de Relevance AI que resuelva reCAPTCHA v2 y envíe el token a un formulario protegido, sin depender de la automatización del navegador.
Relevance AI es una plataforma para construir y desplegar agentes de IA que automatizan tareas empresariales. Con su poderoso Tool Builder, los equipos pueden crear herramientas de automatización personalizadas usando JavaScript, Python o llamadas a API, sin necesidad de infraestructura compleja.

| Característica | Descripción |
|---|---|
| Tool Builder | Crear herramientas personalizadas con JavaScript, Python o pasos de API |
| Agentes de IA | Agentes autónomos con 2000+ integraciones |
| Sin código/Con poco código | Crear automatizaciones poderosas sin conocimientos profundos de programación |
| Gestión de secretos | Almacenar de forma segura claves de API y credenciales |
| Sistemas de múltiples agentes | Equipos de agentes colaborando en flujos de trabajo |
CapSolver es un servicio líder de resolución de CAPTCHA que proporciona soluciones basadas en IA para evitar diversos desafíos de CAPTCHA. Con soporte para múltiples tipos de CAPTCHA y tiempos de respuesta rápidos, CapSolver se integra sin problemas en flujos de trabajo automatizados.

Al construir agentes de Relevance AI que interactúan con sitios web protegidos, los desafíos de CAPTCHA bloquean su automatización. Estas son las razones por las que esta integración es importante:

CAP-)Inicia sesión en Relevance AI
Ve a Configuración (icono de engranaje) → Busca la sección Claves de API


Agrega un nuevo secreto:
capsolver_api_key (o cualquier nombre que prefieras)
Guarda el secreto
Haz clic en Texto para añadir dos entradas de texto:
Entrada 1:
website_urlEntrada 2:
website_keyHaz clic en JavaScript en la sección de pasos y pega este código:
const CAPSOLVER_API_KEY = '{{secrets.capsolver_api_key}}';
async function solveRecaptchaV2(websiteUrl, websiteKey) {
// Paso 1: Crear tarea de resolución de CAPTCHA
const createRes = await fetch('https://api.capsolver.com/createTask', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
task: {
type: 'ReCaptchaV2TaskProxyLess',
websiteURL: websiteUrl,
websiteKey: websiteKey
}
})
});
const createData = await createRes.json();
if (createData.errorId !== 0) {
return {
success: false,
error: createData.errorDescription,
token: null
};
}
const taskId = createData.taskId;
// Paso 2: Consultar solución (cada 2 segundos)
for (let i = 0; i < 60; i++) {
await new Promise(function(resolve) { setTimeout(resolve, 2000); });
const pollRes = await fetch('https://api.capsolver.com/getTaskResult', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
taskId: taskId
})
});
const pollData = await pollRes.json();
if (pollData.status === 'ready') {
return {
success: true,
token: pollData.solution.gRecaptchaResponse,
error: null
};
}
if (pollData.status === 'failed') {
return {
success: false,
error: pollData.errorDescription,
token: null
};
}
}
return {
success: false,
error: 'Tiempo de espera agotado esperando por la solución',
token: null
};
}
return await solveRecaptchaV2(params.website_url, params.website_key);
Nota: Reemplaza
{{secrets.capsolver_api_key}}con el nombre real de tu secreto si es diferente (por ejemplo,{{secrets.chains_cap}}).
Usa la página de demostración de reCAPTCHA de Google para probar:
https://www.google.com/recaptcha/api2/demo6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-Haz clic en Ejecutar herramienta y espera 10-30 segundos. Deberías ver:
{
"success": true,
"token": "03AGdBq24PBCbwiDRaS_MJ7Z...",
"error": null
}
Aquí tienes una herramienta más avanzada que resuelve el CAPTCHA Y lo envía para verificar:
const CAPSOLVER_API_KEY = '{{secrets.capsolver_api_key}}';
async function solveAndSubmit(websiteUrl, websiteKey) {
// Paso 1: Crear tarea de resolución de CAPTCHA
const createRes = await fetch('https://api.capsolver.com/createTask', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
task: {
type: 'ReCaptchaV2TaskProxyLess',
websiteURL: websiteUrl,
websiteKey: websiteKey
}
})
});
const createData = await createRes.json();
if (createData.errorId !== 0) {
return { success: false, step: 'create', error: createData.errorDescription };
}
const taskId = createData.taskId;
let token = null;
// Paso 2: Consultar solución
for (let i = 0; i < 60; i++) {
await new Promise(function(resolve) { setTimeout(resolve, 2000); });
const pollRes = await fetch('https://api.capsolver.com/getTaskResult', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
taskId: taskId
})
});
const pollData = await pollRes.json();
if (pollData.status === 'ready') {
token = pollData.solution.gRecaptchaResponse;
break;
}
if (pollData.status === 'failed') {
return { success: false, step: 'poll', error: pollData.errorDescription };
}
}
if (!token) {
return { success: false, step: 'timeout', error: 'Tiempo de espera agotado' };
}
// Paso 3: Enviar formulario con el token
const submitRes = await fetch(websiteUrl, {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: 'g-recaptcha-response=' + token
});
const html = await submitRes.text();
const verified = html.includes('Success') || html.includes('verificado');
return {
success: verified,
token_length: token.length,
message: verified ? 'CAPTCHA verificado con éxito!' : 'Verificar respuesta',
response_preview: html.substring(0, 300)
};
}
return await solveAndSubmit(params.website_url, params.website_key);
Esta herramienta:
Siempre verifica errores en cada paso:
if (createData.errorId !== 0) {
return { success: false, error: createData.errorDescription };
}
Crea una herramienta separada para monitorear tu saldo de CapSolver:
const CAPSOLVER_API_KEY = '{{secrets.capsolver_api_key}}';
async function checkBalance() {
const response = await fetch('https://api.capsolver.com/getBalance', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ clientKey: CAPSOLVER_API_KEY })
});
const data = await response.json();
return {
balance: data.balance,
formatted: '$' + data.balance.toFixed(4)
};
}
return await checkBalance();
El tiempo de espera predeterminado es de 60 intentos × 2 segundos = 2 minutos. Ajusta si es necesario:
// Para un tiempo de espera más rápido (30 segundos)
for (let i = 0; i < 15; i++) {
await new Promise(function(resolve) { setTimeout(resolve, 2000); });
// ...
}
La integración de CapSolver con Relevance AI permite flujos de trabajo de automatización poderosos que pueden manejar formularios protegidos por CAPTCHA. Las principales ventajas son:
Al combinar las capacidades de los agentes de Relevance AI con la resolución de CAPTCHA de CapSolver, puedes construir flujos de trabajo de automatización completos que manejen incluso los formularios más protegidos.
¿Listo para comenzar? Regístrate en CapSolver y usa el código de bonificación RELEVANCE para obtener un 6% adicional en tu primera recarga!
Relevance AI es una plataforma para construir agentes de IA que automatizan tareas empresariales. Ofrece un Tool Builder donde puedes crear herramientas de automatización personalizadas usando JavaScript, Python o llamadas a API.
No. Relevance AI funciona mediante llamadas a API, no mediante automatización de navegadores. No puede abrir navegadores, hacer clic en botones ni inyectar JavaScript en páginas. Sin embargo, puede realizar solicitudes HTTP para enviar formularios con tokens de CAPTCHA.
Crea una herramienta de JavaScript en Relevance AI que llame a la API de CapSolver. La herramienta envía los detalles del CAPTCHA a CapSolver, recibe un token resuelto y luego puede enviar ese token a un formulario objetivo mediante una solicitud POST.
CapSolver soporta reCAPTCHA v2, reCAPTCHA v3, Cloudflare Turnstile, AWS WAF y muchos más.
CapSolver ofrece precios competitivos por resolución. Visita capsolver.com para ver los precios actuales.
Busca el atributo data-sitekey en el elemento reCAPTCHA en el HTML de la página. Es una cadena de 40 caracteres que comienza con 6L. Consulta este guía
Normalmente 10-30 segundos para reCAPTCHA v2. La herramienta consulta cada 2 segundos hasta que la solución esté lista.
Aprende una arquitectura de raspado web escalable en Rust con reqwest, scraper, raspado asíncrono, raspado con navegador sin cabeza, rotación de proxies y manejo de CAPTCHA conforme.

Automatiza la resolución de CAPTCHA con Nanobot y CapSolver. Utiliza Playwright para resolver reCAPTCHA y Cloudflare autónomamente.
